Array (อาเรย์) ภาษา PHP คือ ตัวแปรเชิงโครงสร้างข้อมูล โดยตัวแปร Array รองรับการเก็บข้อมูลต่างชนิดกันได้ คือ สามารถเก็บข้อมูลตัวเลข ตัวอักษร รวมกันได้ในตัวแปร Array เดียวกัน และมีการจัดเก็บข้อมูลแบบจับคู่กันระหว่าง Key และ Value กล่าวคือ Key จะมีไว้สำหรับการเข้าถึง Value ในตัวแปร Array โดยมีรายละเอียดดังนี้
1. Key คือ ดัชนีไว้อ้างถึงข้อมูลที่อยู่ใน Array
2. Value คือ ข้อมูลที่เก็บอยู่ใน Array
ตัวอย่าง ถ้าเรามีข้อมูลผลไม้ 4 ข้อมูล คือ
apple, orange, banana, mango
และต้องการเก็บไว้ในตัวแปร Array ชื่อ fruit สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง การสร้าง Array แบบกำหนด Key และ Value
$fruit = array(
"a"=>"apple",
"o"=>"orange",
"b"=>"banana",
"m"=>"mango"
);
KEY | a | o | b | m |
VALUE | apple | orange | banana | mango |
ตัวอย่าง การสร้าง Array แบบกำหนด Value อย่างเดียว (Key จะถูกกำหนดให้อัตโนมัติ เป็นเลขเรียงต่อกัน เริ่มที่ 0)
$fruit = array("apple", "orange", "banana", "mango");
KEY | 0 | 1 | 2 | 3 |
VALUE | apple | orange | banana | mango |
ตัวอย่าง การอ้างถึงข้อมูลใน Array ผ่าน Key
<?php
$fruit = array("apple", "orange", "banana", "mango");
echo $fruit[0];
echo "<hr/>";
$fruit2 = array(
"a"=>"apple",
"o"=>"orange",
"b"=>"banana",
"m"=>"mango"
);
echo $fruit2['o'];
?>
ตัวแปร $fruit จะมี Key เป็นตัวเลขเริ่มที่ 0 ถึง 3 ถ้าต้องการเข้าถึงข้อมูล apple ก็คืออ้างถึง Key = 0 และถ้าต้องการเข้าถึงข้อมูล banana ก็คือ Key = 2
ตัวแปร $fruit2 มีการกำหนด Key เอง เมื่อเราต้องการเข้าถึงข้อมูลก็ต้องอ้างถึง Key ที่กำหนด เช่น Key a คือ apple และ Key o คือ orange
ตัวอย่าง การวนลูปข้อมูลใน Array
<?php
$fruit = array("apple", "orange", "banana", "mango");
foreach( $fruit as $f ) {
echo $f."<br/>";
}
echo "<hr/>";
$fruit2 = array(
"a"=>"apple",
"o"=>"orange",
"b"=>"banana",
"m"=>"mango"
);
foreach( $fruit2 as $f2 ) {
echo $f2."<br/>";
}
?>
จากโปรแกรมด้านบนมีการใช้คำสั่ง foreach สำหรับวนลูปข้อมูลในตัวแปร Array รองรับทั้งแบบไม่กำหนด Key และแบบกำหนด Key
คำสั่ง foreach ภาษา PHP อ่านต่อได้ที่